﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.Database;

namespace DataLayer.Class
{
    public class MasaTipi : IOperable
    {
        MasaTipiDB mdb = new MasaTipiDB();
        int masaTipiID;
        string tipAdi;
        int katsayi;
        string resimYolu;
        

        public MasaTipi(int masaTipiID, string tipAdi, int katsayi, string resimYolu)
        {
            // TODO: Complete member initialization
            this.masaTipiID = masaTipiID;
            this.tipAdi = tipAdi;
            this.katsayi = katsayi;
            this.resimYolu = resimYolu;
        }

        public MasaTipi(string tipAdi, int katsayi, string resimYolu)
        {
            this.tipAdi = tipAdi;
            this.katsayi = katsayi;
            this.resimYolu = resimYolu;
        }

        public MasaTipi()
        {
            // TODO: Complete member initialization
            tipAdi = "";
            resimYolu = "";
        }

        public string ResimYolu
        {
            get { return resimYolu; }
            set { resimYolu = value; }
        }

        public int Katsayi
        {
            get { return katsayi; }
            set { katsayi = value; }
        }

        public string TipAdi
        {
            get { return tipAdi; }
            set { tipAdi = value; }
        }

        public int MasaTipiID
        {
            get { return masaTipiID; }
            set { masaTipiID = value; }
        }

        public override string ToString()
        {
            return tipAdi;
        }
        public override int GetHashCode()
        {
            return base.GetHashCode();
        }
        public override bool Equals(object obj)
        {
            if (obj is DBNull)
            return base.Equals(obj);

            if (((MasaTipi)obj).MasaTipiID == this.MasaTipiID)
                return true;

            return base.Equals(obj);

            
        }

        public void ekle()
        {
            mdb.masaTipiEkle(this);
        }

        public void sil()
        {
            mdb.masaTipiSil(this.MasaTipiID);
        }

        public void guncelle()
        {
            mdb.masaTipiGuncelle(this);
        }
    }
}
